#include "lq_include.h"

IfxCpu_syncEvent g_cpuSyncEvent = 0;

int core0_main(void)
{
    //================================ 系统代码 ================================//
    cpu_init();                        // 等待cpu初始化、
    IfxCpu_emitEvent(&g_cpuSyncEvent); // 等待cpu同步
    IfxCpu_waitEvent(&g_cpuSyncEvent, 1);
    UART_InitConfig(UART0_RX_P14_1, UART0_TX_P14_0, 115200); // 初始化上位机串口

    //================================ 用户代码 ================================//

    // Test_GPIO_OUT();    // PASS,测试GPIO，P10.6和P10.5闪灯
    // Test_GPIO_KEY();    // PASS,测试外部按键输入，P22.0--2   按下按键   LED亮
    // Test_GPIO_Extern(); // PASS,测试外部第1组中断P15.4，P10.6和P10.5闪灯
    // Test_Display();     // PASS,测试显示屏，需要去Main/config.h中配置屏幕类型和接口类型
    // Test_CCU6_Timer();  // PASS,测试CCU6定时器
    // Test_ADC();         // PASS,测试ADC, 并把值显示在屏幕上
    // Test_IIC_Gyro();    // PASS,测试陀螺仪模块,包括MPU6050 9250或者ICM20602 20689 IIC接线   P13_1接SCL  P13_2接SDA
    // Test_SPI_Gyro();    // PASS,测试陀螺仪模块,SPI接线，可直接插到母板陀螺仪接口
    // Test_LQ6050_DMP();  // PASS,测试6050DMP,IIC接线   P13_1接SCL  P13_2接SDA
    // Test_Quat();        // PASS,测试四元数运算，陀螺仪姿态解算,采用spi接线，需要把解算和读取函数放在一个1ms的定时器中
    // Test_Encoder();     // PASS,测试编码器，兼容正交解码以及带方向龙邱编码器
    // Test_EEPROM();      // PASS,测试内部EEPROM擦写功能  屏幕提示是否写入成功
    // Test_SoftFft();     // PASS,测试ILLD库的软件FFT函数
    // Test_Motor();       // PASS,测试4路电机PWM控制
    // Test_MotorBLDC();   // PASS,测试2134无刷驱动，接线说明在例程测试函数下
    // Test_Servo();       // PASS,测试两路舵机
    // Test_BlsMotor();    // PASS,测试无感无刷电机驱动
    // Test_Bluetooth();   // PASS,测试UART0(P14.0RX/P14.1TX)，
    // Test_SBUS();        // PASS,测试遥控器接收数据
    // Test_STM_Timer();   // PASS,利用STM模块去完成代码运行时间记录
    // Test_UTM();         // PASS,测试UTM坐标转换函数
    // Test_BD1202();      // PASS,测试GPS模块。 注意，测试的时候一定要把对应串口中断里面加入读取程序，要不然不能正常收到GPS信号, 一定要看一下函数说明
    // Test_CAMERA();      // PASS,测试龙邱神眼摄像头并在屏幕上显示  LQ_CAMERA.h 中选择屏幕
    // Test_CAMERA_TR();   // PASS,测试龙邱神眼摄像头并利用图传模块显示

    while (1) // 主循环
    {
        // 核心0的任务代码
    }
}
